#include <iostream>
#include <list>
using namespace std;


void show_list(list<int> L)
{ list<int>::iterator p;
  for(p=L.begin(); p!=L.end(); p++)
    cout << *p << " ";
  cout << endl;
}    
  
int a[5] = {32,45,12,24,29};

list<int> L(a,a+5);


int main()
{ 
  show_list(L);
  
  L.push_front(50);
  L.push_front(40);
  L.push_back(56);  
  L.push_front(34);
  L.push_back(45);
  L.push_front(30);
  L.push_front(20);
  
  show_list(L);
  
  list<int>::iterator p;
  p = L.begin();
  
  cout << "size=" << L.size() << endl;
  
  for(int i=1; i<=L.size()/2; i++)
    ++p;
  L.insert(p,3,77);
  
  show_list(L);
  
//  L.unique();
  show_list(L);
  
  L.sort();  
  show_list(L);
    
  L.unique();
  show_list(L);
    
     
  return 0;
}    
